# 使用官方 Python 运行时作为父镜像
FROM python:3.10.0

# 设置环境变量
# Python不会将.py文件编译成.pyc
ENV PYTHONDONTWRITEBYTECODE 1
# Python输出会直接打印到终端，以便实时观察日志输出
ENV PYTHONUNBUFFERED 1

# 设置工作目录为/code
WORKDIR /code

# 将当前目录下的所有文件复制到容器中的/code
COPY . /code/

# 安装 requirements.txt 中指定的所需包
RUN python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
RUN pip install "paddleocr>=2.0.1" fastapi python-multipart

# 暴露端口
EXPOSE 8000

# 定义容器启动时执行的命令
CMD ["python", "web-api.py"]